Contexto global.EraseInfoBaseData

Contexto global

EraseInfoBaseData

Disponible desde la versión 8.3.1.

Sintaxis:

EraseInfoBaseData()

Descripción:

Elimina los datos de la base de datos:

  • De las tablas definidas por la estructura de metadatos
  • De los almacenes de configuración
  • Del historial
  • Del historial de cambios de datos
  • De la lista de usuarios
  • Parámetros administrativos de la base de datos
  • Datos del registro de la base de datos en un servidor de sistema de colaboración

Disponibilidad:

Servidor, cliente grueso, conexión externa, aplicación móvil (servidor), servidor independiente móvil.

Nota:

Los separadores con enlaces a los parámetros de sesión y la constante de separación condicional coinciden (tres enlaces coinciden simultáneamente) se procesan conjuntamente. Si la configuración está separada, por ejemplo, por los atributos comunes Separator1 y Separator2 que tienen los enlaces mencionados anteriormente coinciden y ambos separadores están configurados en una sesión mientras que el objeto de metadatos está separado solo por Separator1, elimina los datos para el campo actual para dicho objeto de metadatos. Si al menos dos de los enlaces similares Separator1 y Separator2 mencionados anteriormente no coinciden, deja intactos los datos del objeto.

Si una base de datos no incluye separadores, elimina todos los datos de la base de datos.
Si una base de datos incluye separadores, pero ninguno de ellos está definido para la sesión, elimina todos los datos de la base de datos.
Si el método se llama desde una sesión con al menos un separador, elimina los datos solo de las áreas de datos definidas por los separadores:

  • De las tablas definidas por la estructura de metadatos:
    • Si la sesión utiliza al menos un separador que no separa el objeto de metadatos, el método no cambia los datos de la tabla. Por ejemplo, si la sesión utiliza Separator1=”111″ y Separator2=”222″ y el objeto de metadatos está incluido en Separator2 y Separator3, el método no elimina el objeto porque Separator1 no separa este metadato.
    • Si todos los separadores utilizados en la sesión separan el objeto de metadatos, el método elimina todos los registros con los valores de separador utilizados en la sesión de la tabla de objetos de metadatos. El método elimina los registros incluso si el objeto de metadatos tiene separadores que no están especificados en la sesión actual. Por ejemplo, si la sesión tiene Separator1=”111″ y el objeto de metadatos está separado con Separator1 y Separator2, el método elimina todos los registros con Separator1=”111″ de las tablas de objetos de metadatos (aunque Separator2 no está especificado en la sesión).
  • Para los almacenes de configuración e historial:
    • Cada registro de historial y elemento de configuración almacena el uso de separadores y valores.
    • Las reglas de eliminación coinciden con las reglas de eliminación de tablas de metadatos.
  • Para las listas de usuarios, el método elimina los datos solo si todos los separadores utilizados en la sesión tienen la propiedad “División de usuario” establecida.
  • Para los parámetros de administración de la base de datos (por ejemplo, fecha y hora), el método elimina los datos solo si los parámetros de administración están separados.

Para el historial de cambios de datos:

  • Si una base de datos incluye separadores, pero ninguno de ellos está definido para la sesión, se elimina lo siguiente:
    • Todos los datos del historial.
    • Todos los metadatos agregados en el modo 1C:Enterprise.
    • Todas las configuraciones del historial de datos.
  • Si el método se llama desde una sesión que incluye separadores independientes y compartidos:
    • Elimina el historial de datos para los objetos separados por todos los separadores que se especifican en la sesión.
    • No elimina las configuraciones de uso del historial de datos ni el historial de metadatos.
  • Si el método se llama desde una sesión que incluye solo separadores independientes:
    • Elimina los datos del historial de datos para el área actual y las áreas formadas por la combinación actual de separadores y separadores compartidos.
    • Elimina las configuraciones de uso del historial de datos para la combinación actual de separadores.
    • Elimina el historial de metadatos para la combinación actual de separadores.

Para evitar la grabación de datos de un área eliminada (por ejemplo, guardar la configuración de vista de formulario), se recomienda cambiar los parámetros de separación de datos de sesión inmediatamente después de llamar a este método.
Solo los usuarios con el derecho de Administración pueden eliminar los datos.
La eliminación de datos de la base de datos solo está disponible cuando se accede a una base de datos o un área en modo exclusivo (para habilitar este modo, llame al método SetExclusiveMode). De lo contrario, se produce una excepción.

Disponible desde:

Disponible desde la versión 8.3.1.

Descripción cambiada en la versión 8.3.21.